package com.tianhao.luo.nouse.node;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: TreeNodes
 * @Description: 游戏地图实体，单例
 * @author: tianhao.luo@hand-china.com
 * @date: 2020/7/1  17:24
 */
public class GameMap {
    /**
     * 将实例对象抽取出来并且私有化
     */
    private static GameMap gameMap;
    /**
     * 游戏地图有一个存储了有树出现的记录
     */
    private List<TreeNode> treeNodeList;

    /**
     * 实例化游戏地图时会新建一次
     */
    private GameMap() {
        treeNodeList = new ArrayList<TreeNode>();
    }

    public List<TreeNode> getTreeNodeList() {
        return treeNodeList;
    }

    /**
     * 提供获取单例对象的方法
     * @return 游戏地图对象
     */
    public static GameMap getInstance() {
        if (null == gameMap){
            gameMap = new GameMap();
        }
        return gameMap;
    }
}
